Counters returned by renderer.getStats().
interface SpatialRendererStats {
sources: number;
audible: number;
virtual: number;
voices: number;
clusters: number;
pooledVoices: number;
suspendedLoops: number;
}
Useful for debugging and for tuning maxVoices of a SpatialAudioRenderer. Cheap enough to call every frame for a debug overlay.
sources: number - All sources of the renderer.audible: number - Sources loud enough to be heard.virtual: number - Audible sources without a voice, because the voice budget is used by louder sources.voices: number - Voices in use (individual and clusters).clusters: number - Voices shared by multiple sources.pooledVoices: number - Empty voices kept for reuse.suspendedLoops: number - Looping SoundInstances whose audio node is released because their source has no voice. See Loop virtualization.const { voices, virtual } = renderer.getStats();
debugText.textContent = `voices ${voices}/${renderer.options.maxVoices}, virtual ${virtual}`;